Initializing, Provisioning, and Managing Devices

ABSTRACT

A method of initializing, provisioning, and managing a cable modem and a customer premise equipment device includes sending a customized configuration file to the cable modem. The configuration file contains service provisioning information and further includes information indicative of a network address type for the customer premise equipment device. A message is passed from the cable modem to the customer premise equipment device indicative of the network address type. The customer premise equipment device is provided with a network address in accordance with the network address type indicated in the message. In this way, the customer premise equipment device knows what kind of address to obtain, and excessive transactions are avoided.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.13/429,962, filed Mar. 26, 2012, which is a continuation of U.S. patentapplication Ser. No. 11/603,396 filed Nov. 22, 2006, now U.S. Pat. No.8,149,847, which claims the benefit of U.S. Provisional Application No.60/739,472 filed Nov. 23, 2005 and U.S. Provisional Application No.60/791,803 filed Apr. 13, 2006. The entire disclosures of all priorityapplications are hereby incorporated by reference in their entireties.

BACKGROUND OF THE INVENTION 1. Field of the Invention

The invention relates to a method of initializing, provisioning, andmanaging a cable modem and a customer premise equipment device. Theinvention further relates to a subscriber gateway device for connectingto a provider network.

2. Background Art

The modern hybrid fiber coax (HFC) network in its typical implementationincludes fiber from the head end to the local network fiber node, andincludes coax cable for the final signal distribution through aneighborhood. Modern two-way HFC infrastructures are capable of sendinggigabytes of data per second to small pockets of homes in a narrowcastway.

Product and service offerings over broadband networks, including cablenetworks, have expanded in recent years. The cable networks are now usedfor additional products and services, for example, many cable networksnow offer high speed data service in addition to video programming. Inthe modern HFC network, head end infrastructure may include a cablemodem termination system (CMTS) for providing data over cable servicesin addition to video quadrature amplitude modulation (QAM)infrastructure for providing video content. The video QAMs may connectto various content sources, while the CMTS connects subscribers to theprovider network. The provider network may include a variety ofinfrastructure for providing various services. For example, the providernetwork may include Domain Name System (DNS) servers, dynamic hostconfiguration protocol (DHCP) servers, voice over Internet protocol(VoIP) gateways and soft switches for connecting to phone networks,among other systems for providing services to subscribers. Further,advances in network technology allow some functionality to be providedfrom locations upstream or downstream of the traditional head end.

At a subscriber location, a cable modem and a customer premise equipmentdevice such as a set-top box communicate with the head end over the HFCnetwork. In certain applications, it is desirable for both the cablemodem and the set-top box to each have a network address. Traditionally,the cable modem utilizes known initializing and provisioning techniquesto obtain a network address and establish a connection to the providernetwork. For example, the data-over-cable service interfacespecifications (DOCSIS) specify various protocols for managing theconnection of a cable modem to a CMTS. In a traditional applicationwhere the provider network is an Internet protocol (IP) networkutilizing IPv4 addressing, the cable modem can obtain an IP address in aknown manner, and customer premise equipment connected to the HFCnetwork through the cable modem may obtain an IP address, for example,by utilizing DHCP.

Although the traditional IPv4 networks have been used for manyapplications that have been successful, this addressing approach hascertain limitations, for example, the number of addresses available.There is a desire to utilize a more advanced addressing technique suchas, for example, IPv6.

DOCSIS 3.0 does provide a way to initialize, provision, and manage acable modem connected to an IPv4 or an IPv6 provider network. Duringinitialization, the CMTS initializes the cable modem such that the cablemodem obtains an appropriate IP address. However, in this approach, acustomer premise equipment device such as a set-top box connected to thecable modem that needs to dynamically obtain an address is not madeaware of the address type of the provider network. In order for theset-top box to obtain a network address, the set-top box couldsequentially make requests for different types of addresses untileventually an address of the correct type is requested and obtained. Forexample, a set-top box could request an IPv4 address, and if there is noresponse, request an IPv6 address. Unfortunately, in a large network,these transactions create significant excessive and unwanted networktraffic.

For the foregoing reasons, there is a need for a method of initializing,provisioning, and managing a cable modem and a customer premiseequipment device in which the customer premise equipment device isinformed as to the proper network address type of the network so as toavoid unnecessary transactions which become very significant in a largenetwork implementation.

SUMMARY OF THE INVENTION

In accordance with the invention, a method of initializing,provisioning, and managing a cable modem and a customer premiseequipment device is provided. The customer premise equipment device isconnected to the cable modem. The cable modem is connected to a cablemodem termination system (CMTS). The CMTS is connected to a providernetwork.

The method includes initializing the cable modem connection to the CMTS,providing the cable modem with a network address, and the cable modemreceiving a cable modem configuration file from a network server. Theconfiguration file contains service provisioning information. The cablemodem passes certain contents of the configuration file to the CMTS, andthe CMTS passes certain identifiers back to the cable modem. Theseinitial steps for initializing and provisioning the cable modem may takeplace in any suitable way.

In accordance with the invention, the method further comprises passing amessage from the cable modem to the customer premise equipment deviceindicative of the network address type. According to the invention, theconfiguration file, in addition to containing service provisioninginformation, further includes information indicative of a networkaddress type for the customer premise equipment device. This furtherinformation may be included in a number of custom fields in theconfiguration file. Adding these custom fields to the configuration fileas contemplated by the invention allows the configuration file toindicate the network address type for the customer premise equipmentdevice. The customer premise equipment device receives the messagepassed from the cable modem, and is provided with a network address inaccordance with the network address type indicated in the message.

According to the invention, the customer premise equipment device, inturn, does not create excessive network transactions in attempting toobtain its network address. This is achieved by including custominformation in the configuration file sent to the cable modem from thenetwork server. This configuration file typically includes variousservice provisioning information, and in accordance with the invention,additionally includes network address type information for the customerpremise equipment device.

At the more detailed level, the invention comprehends additionalfeatures. In one aspect, the customer premise equipment device is anetwork addressable set-top box. The method further comprises requestinga network address for the set-top box in accordance with the networkaddress type indicated in the message. The set-top box and the cablemodem may be both embedded in a subscriber gateway.

The provider network connected to the CMTS may be an Internet protocol(IP) network. In this way, the network address type indicated in theconfiguration file is a type of IP address. For example, the networkaddress type may be indicated as either IPv4 or IPv6. In this way, theembedded set-top box in the subscriber gateway (or other CPE device)knows whether to attempt to obtain an IPv4 address or an IPv6 address,avoiding unnecessary network transactions in order to obtain a networkaddress.

In one aspect of the invention, the provider network includes a dynamichost configuration protocol (DHCP) server. The customer premiseequipment device requests a network address in accordance with thenetwork address type indicated in the message by sending a request tothe DHCP server.

In preferred embodiments of the invention, the cable modem has ahardware address, for example, a media access control (MAC) address. Thenetwork address type for the CPE device indicated by information in theconfiguration file sent from the network server is based at least inpart on the hardware address of the cable modem. That is, configurationfiles may be customized on a per-modem basis. For example, some set-topboxes may be using IPv4 while others are using IPv6. The provider isable to select a network address type for each customer premiseequipment device. This allows a granular approach to implementing thenetwork addressing scheme, and avoids the need to use a single type ofaddressing for the entire network.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a network diagram in accordance with a preferredembodiment of the invention; and

FIG. 2 illustrates initializing, provisioning, and managing a cablemodem and a customer premise equipment device in the preferredembodiment of the invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

In FIG. 1, the hybrid fiber coax (HFC) network 10 provides service to aplurality of subscribers. Each subscriber has a subscriber gateway 12.The subscriber gateway 12 is in the form of a next-generation set-topbox and includes an embedded cable modem 14 and an embedded set-top box16. The head end equipment includes cable modem termination system(CMTS) 20 and a plurality of video quadrature amplitude modulation (QAM)systems 22. Connector 18 illustrates the distribution of content fromvideo QAMs 22 and data over cable from CMTS 20 over HFC network 10. Ingeneral, the HFC forward path spectrum includes a plurality of channels.Video QAMs 22 provide programming on the channels. Some channels arereserved for data over cable connections provided by CMTS 20. Video QAMs22 receive content from any number of sources such as content sources24.

It is appreciated that the architecture for the head end may vary.Further illustrated in FIG. 1, CMTS 20 connects to the provider IPnetwork 30. Various services are provided to the subscribers; IP network30 includes the appropriate infrastructure for the needed services. Asshown, the network may include Domain Name System (DNS) server 32,dynamic host configuration protocol (DHCP) server 34, and voice overInternet protocol (VoIP) gateway 36 and soft switch 38 for connecting toa telephone network 40. The various servers may be located at the headend, or may be located at other locations connected to the providernetwork 30. Also, illustrated is trivial file transfer protocol (TFTP)server 64 which serves the configuration files.

With reference to FIGS. 1 and 2, a preferred embodiment of initializing,provisioning, and managing a cable modem and a customer premiseequipment device is illustrated. The customer premise equipment deviceis depicted as an embedded set-top box 16, but may take other forms.

At block 50, the cable modem connection to the CMTS 20 is initialized.At block 52, the cable modem 14 is provided with a network address. Inmore detail, the cable modem is initialized and provisioned using asuitable technique such as known DOCSIS techniques. At block 54, thecable modem 14 receives the cable modem configuration file, for example,from trivial file transfer protocol (TFTP) server 64. At block 56,services are configured. At this point, the cable modem 16 has completedinitialization, and is a manageable network element in the operator's IPnetwork.

Generally, the initializing and provisioning may take place according toDOCSIS standards or any other suitable approach involving a downloadedconfiguration file; however, in accordance with the invention, theconfiguration file sent to the cable modem includes service provisioninginformation and further includes information indicative of a networkaddress type for the embedded set-top box 16 (or other CPE device). Theinclusion of this network address type information in the configurationfile is a customization to the configuration file in accordance with theinvention that has many advantages. This customization may take placeby, for example, adding custom fields to the configuration file.According to the invention, cable modem 14 passes a message to theset-top box 16 indicating the network address type. The message passingis indicated at block 58 in FIG. 2. The message passing may take anyappropriate form. For example, a direct, dedicated connection betweenembedded cable modem 14 and embedded set-top box 16 may be used for themessage passing. Depending on the application, other approaches may beappropriate, for example, when the CPE device is something other than anembedded set-top box.

At block 60, the message is received, and at block 62, the networkaddress is requested in accordance with the network address typeindicated in the message.

It is appreciated that the invention, by customizing the configurationfile, provides a way for the embedded set-top box or other CPE devicebehind the cable modem to make an appropriate request for a networkaddress from the provider network 30. By informing the embedded set-topbox 16 of the appropriate network address type, excessive andunnecessary transactions may be avoided. The significance of avoidingthese unnecessary transactions increases in a larger network. Forexample, IP network 30 may be an IPv4, IPv6, or mixed IPv4 and IPv6network. Suitable techniques for initializing and provisioning the cablemodem are used to give the cable modem an appropriate network address.However, in order for the set-top box or other CPE device to be aware ofthe type of address to request, the cable modem must pass a message tothe CPE device as described above.

In a preferred embodiment of the invention, the provider network maytake a granular approach to migrating CPE devices between networkaddress types. For example, the network may simultaneously support IPv4and IPv6 addressing. In this example, for each cable modem/CPE devicepair, the network address type for the CPE device is related to thehardware address of the cable modem by the provider. Accordingly, theconfiguration file sent to a particular cable modem indicates theappropriate network address type for the CPE device paired with theparticular cable modem.

It is appreciated that embodiments of the invention may involve anysuitable underlying initializing and provisioning technique with acustomized configuration file. Further, the cable modem and CMTS maytake a variety of forms and the type of cable plant is not limited tocoax cable or HFC arrangements.

While embodiments of the invention have been illustrated and described,it is not intended that these embodiments illustrate and describe allpossible forms of the invention. Rather, the words used in thespecification are words of description rather than limitation, and it isunderstood that various changes may be made without departing from thespirit and scope of the invention.

1. A method comprising: sending, to a first device comprising a modem, amodem configuration file specifying a network address type correspondingto a first protocol of a plurality of protocols; and receiving, fromcustomer premises equipment connected to the first device, a request fora network address of the network address type.
 2. The method of claim 1,wherein the modem configuration file comprises one or more fieldsindicating that the network address type corresponding to the firstprotocol should be used for the customer premises equipment.
 3. Themethod of claim 1, wherein the network address type corresponding to thefirst protocol is based at least in part on a hardware address of thefirst device.
 4. The method of claim 3, wherein the hardware address isa media access control address.
 5. The method of claim 1, wherein thefirst protocol is a version of internet protocol.
 6. The method of claim5, wherein the version of internet protocol is one of version 4 andversion
 6. 7. The method of claim 1, wherein the modem configurationfile comprises service-provisioning information.
 8. An apparatuscomprising: a processor; and memory storing instructions that, whenexecuted by the processor, cause the apparatus to: send, to a firstdevice comprising a modem, a modem configuration file specifying anetwork address type corresponding to a first protocol of a plurality ofprotocols; and receive, from customer premises equipment connected tothe first device, a request for a network address of the network addresstype.
 9. The apparatus of claim 8, wherein the modem configuration filecomprises one or more fields indicating that the network address typecorresponding to the first protocol should be used for the customerpremises equipment.
 10. The apparatus of claim 8, wherein the networkaddress type corresponding to the first protocol is based at least inpart on a hardware address of the first device.
 11. The apparatus ofclaim 10, wherein the hardware address is a media access controladdress.
 12. The apparatus of claim 8, wherein the first protocol is aversion of internet protocol.
 13. The apparatus of claim 12, wherein theversion of internet protocol is one of version 4 and version
 6. 14. Theapparatus of claim 8, wherein the modem configuration file comprisesservice-provisioning information.
 15. A system comprising: a modem; anda device comprising a processor and memory storing instructions that,when executed by the processor, cause the device to: send, to the modem,a modem configuration file specifying a network address typecorresponding to a first protocol of a plurality of protocols; andreceive, from customer premises equipment connected to the modem, arequest for a network address of the network address type, wherein themodem is configured to receive the modem configuration file.
 16. Thesystem of claim 15, wherein the modem configuration file comprises oneor more fields indicating that the network address type corresponding tothe first protocol should be used for the customer premises equipment.17. The system of claim 15, wherein the network address typecorresponding to the first protocol is based at least in part on ahardware address of the modem.
 18. The system of claim 17, wherein thehardware address is a media access control address.
 19. The system ofclaim 15, wherein the first protocol is a version of internet protocol.20. The system of claim 19, wherein the version of internet protocol isone of version 4 and version 6.